The following sections describe the components to making predictions in DataRobot:

* [Using the Prediction API](../../../api/reference/predapi/index)
* [Using Scoring Code](../../../predictions/scoring-code/index)
* [Using batch Scoring](../../../predictions/batch/index)
* [Using the UI to make predictions](../../../predictions/ui/index)
* [Using the Portable Prediction Server](portable-pps)

!!! info "Availability information"
     DataRobot’s exportable models and independent prediction environment option, which allows a user to export a model from a model building environment to a dedicated and isolated prediction environment, is not available for managed AI Platform deployments.

##  Predictions overview {: #predictions-overview }

DataRobot offers several different methods for getting predictions on new data (also known as scoring) from a model.

###  Predictions with the UI {: #predictions-with-the-ui }

The simplest method for making predictions is to [use the UI](../../../predictions/ui/index) to score data. This option is great, for example, for those who use Excel to create quarterly reports.  You can upload new data to score, let DataRobot make predictions, and then download the results.

![](images/pred-overview-1.png)

###  Prediction server to deploy a model {: #prediction-server-to-deploy-a-model }

You can use a  [DataRobot prediction server with a REST API](predapi/index) to access a more automated, real-time scoring method.  This method can be easily integrated with other IT systems, applications, or code to query a DataRobot model and return predictions.  The prediction server can be hosted in both SaaS and Self-Managed AI Platform environments. You can also use the [Portable Prediction Server](portable-pps), which runs disconnected from main installation environments outside of DataRobot.

###  Scoring Code to deploy a model {: #scoring-code-to-deploy-a-model }

You can export [Scoring Code](../../../predictions/scoring-code/index) from DataRobot in Java or Python to make predictions. Scoring Code is portable and executable in any computing environment.  This method is useful for low-latency applications that cannot fully support REST API performance or lack network access.

###  Make predictions and monitor model health {: #make-predictions-and-monitor-model-health }

If you use any of the methods mentioned above, DataRobot allows you to deploy a model and monitor its prediction output and performance over a selected time period.

A critical part of the model management process is to identify when a model starts to deteriorate and quickly address it. Once trained, models can then make predictions on new data that you provide.  However, prediction data changes over time&mdash;businesses expand to new cities, new products enter the market, policy or processes change&mdash;any number of changes can occur. This can result in [data drift](data-drift), the term used to describe when newer data moves away from the original training data, which can result in poor or unreliable prediction performance over time.

Use the [deployment dashboard](../../../mlops/index) to analyze a model's performance metrics: prediction response time, model health, accuracy, data drift analysis, and more. When models deteriorate, the common action to take is to retrain a new model. Deployments allow you to replace models without re-deploying them, so not only do you not need to change your code but DataRobot can track and represent the entire history of a model used for a particular use case.
